/*
 * Copyright (c) 2018-2999 北京小象智慧信息科技有限公司 All rights reserved.
 *
 * https://www.xiaoxiangai.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

package com.yami.shop.bean.enums;

public enum SmsType {

	/**
	 *发送验证码
	 */
	VALID(0,"SMS_189465612","验证码${code}，您正在注册成为新用户，感谢您的支持！"),

	/**
	 * 商品库存不足通知
	 */
	STOCKS_ARM(1,"SMS_152288054","尊敬的${name}，感谢您对xxx的支持。您的${prodName}库存仅剩${num}，为免影响您的客户下单，请及时补货！"),

	/**
	 * 行业客户审核通过通知
	 */
	DISTRIBUTOR_PASS_AUDIT(2,"SMS_152283207","尊敬的${name}，感谢您对xxx的支持。您提交的资料已审核通过！祝您购物愉快!"),

	/**
	 * 分销商订单购买成功通知
	 */
	DISTRIBUTOR_BUY_SUCCESS(3,"SMS_152283148","尊敬的${name}，感谢您对xxx的支持。您的订单${orderNumber}已确认成功，我们会尽快发货！"),

	/**
	 * 用户发货通知
	 */
	NOTIFY_DVY(4,"SMS_152283152","尊敬的${name}，感谢您对xxx的支持。您的订单${orderNumber}已通过${dvyName}发货，快递单号是：${dvyFlowId}。请注意查收。"),

	/**
	 * 代理商审核通知
	 */
	AGENT_PASS_AUDIT(5,"SMS_152288028","尊敬的${name}，感谢您对xxx的支持。您提交的代理商申请已审核通过！请重新登陆获取新的会员信息。"),

	/**
	 * 代理商商品被购买通知
	 */
	NOTIFY_BUY(6,"SMS_152288372","尊敬的${name}，感谢您对xxx的支持。与您有关联的订单${orderNumber}已生成，客户${buyerName}，提货${prodName}，数量${buyNum}，剩余库存为${stockNum}。"),

	/**
	 * 代理商新增分销商通知
	 */
	ADD_DISTRIBUTOR(7,"SMS_152283192","尊敬的${name}，感谢您对xxx的支持。您有新增绑定客户资料生成：客户${userName}，联系方式${mobilePhone}，联系地址${addr}，合计共有客户${number}名。"),

	/**
	 * 代理商解除与分销商合作通知
	 */
	UNBINDING(8,"SMS_152283198","尊敬的${name}，感谢您对xxx的支持。您已成功解除与此客户的绑定关系：客户${userName}，联系方式${mobilePhone}，联系地址${addr}，现合计共有客户${number}名。"),

	/**
	 * 代理商补货订单模板
	 */
	AGENT_BUY_SUCCESS(9,"SMS_152288475","尊敬的${name}，感谢您对xxx的支持。您的补货订单${orderNumber}已完成入库，${prodName}剩余库存为${stockNum}。"),

	/**
	 * 普通用户下单成功通知
	 */
	USER_BUY_SUCCESS(10,"SMS_152288329","亲爱的客户，感谢您对xxx的支持。您的订单${orderNumber}已支付成功。我们会尽快发货!"),

	/**
	 * 用户下单,通知商家
	 */
	NOTICETOSHOP(11,"SMS_197885826","尊敬的小二啷当商家，您有新的订单，订单编号：${orderNumber}! 请您尽快登陆后台处理! "),

	/**
	 * 用户注册时,发送验证码
	 */
	REGISTRATIONCODE(1,"SMS_198931941","小二啷当注册验证码：${code}（10分钟内有效），请勿泄露给他人。"),

	/**
	 * 商家审核通过后,发送短信通知新入驻商家
	 */
	AFTERPASSING(1,"SMS_199590226","恭喜您，您已通过审核成功入驻小二啷当平台，快去登录使用吧，祝您生意兴隆！"),

	/**
	 * 商家注册后,短信通知平台管理员及时进行审核
	 */
	SENDSMSTOADMIN(1,"SMS_199580465","有新的商家入驻啦，请尽快登入后台处理！"),

	/**
	 * 找回密码时,发送验证码
	 */
	RETRIEVECODE(1,"SMS_199770825","您的短信验证码是：${code}（10分钟内有效）,您正在通过手机号重置登录密码,如非本人操作,请忽略该短信。"),

	/**
	 * 客户下单时，通知平台管理员
	 */
	NOTICETOADMIN(1,"SMS_201723222","${shopName}有新的订单，请尽快通知商家备货，联系电话：${phoneNumber}。"),

	/**
	 * 使用验证码登陆
	 */
	LOGINBYSENDSMS(1,"SMS_203675997","验证码${code},您正在使用短信验证码登陆，有效期十分钟。"),

	/**
	 * 会员到店消费后,短信提醒会员消费情况
	 */
	CONSUMPTIONSMS(1,"SMS_213086660","尊敬的会员，您于(${year}年${month}月${day}日${hour}点${minute}分)在(${shop})店铺消费${amount}元，当前账户余额为${balance}元。感谢您的光临!");


	private Integer num;

	private String templateCode;

	private String content;
	public Integer value() {
		return num;
	}

	SmsType(Integer num,String templateCode,String content){
		this.num = num;
		this.templateCode = templateCode;
		this.content = content;
	}

	public static SmsType instance(Integer value) {
		SmsType[] enums = values();
		for (SmsType statusEnum : enums) {
			if (statusEnum.value().equals(value)) {
				return statusEnum;
			}
		}
		return null;
	}

	public String getTemplateCode() {
		return this.templateCode;
	}

	public String getContent() {
		return this.content;
	}
}
